package com.yhy.tradesystem.datasource;

import java.util.Date;

import com.yhy.tradesystem.TradeSystemFilter;

public abstract class BaseDataSource implements TradeSystemFilter{
	
	/**
	 * 数据的时间周期
	 * */
	public static enum DataPeriod{
		day,
		week,
		month,
		year
	}
	/**
	 * 载入指定的股票数据，并且将数据准备好
	 * */
	public abstract boolean loadData(String stockName,DataPeriod period);
	/**
	 * 跳转到指定时间最近的日期
	 * */
	public abstract boolean seekToDate(Date date);
	/**
	 * 前往下一条数据，数据的tick时间长度由数据自身类型决定
	 * */
	public abstract boolean goNextTick();

}
